package com.tom.architect.day04;

import android.app.Activity;
import android.content.Intent;
import androidx.appcompat.app.AppCompatActivity;

/**
 * Added by Tom on 2023/12/07.
 * 泛型的上下限
 */
public class BaseActivity extends AppCompatActivity {
    // startActivity(MyArrayList.class);
    // 优化: <? extends Activity>上限的使用，继承自Activity的都可以传。可以传它和它的子类。
    public void startActivity(Class<? extends Activity> clazz) {
        Intent intent = new Intent(this, clazz);
        startActivity(intent);
    }

    // 下限：super. 包括MainActivity4和它的父类。
    public void startActivity1(Class<? super BaseActivity> clazz) {
        Intent intent = new Intent(this, clazz);
        startActivity(intent);
    }
}
